#include<stdio.h>
#include<stdlib.h>
typedef struct data
{
    int T;
    int H;
}data;
int main(int argc, char const *argv[])
{
    data *D1=(data*)malloc(10*sizeof(data));
    if (NULL==D1)
    {
        printf("创建失败\n");
        return -1;
    }

    printf("==================\n==================");
    for (size_t i = 0; i < 10; i++)
    {
       printf("D1 T %d D1 H%d\n",D1[i].T,D1[i].H);
    }
    D1=(data*)realloc(D1,5000*sizeof(data));//realloc函数用于重新分配之前使用malloc、calloc或realloc函数分配的内存空间的大小。
    for (size_t i = 0; i <5000; i++)
    {
        printf("D1 T %d D1 H%d\n",D1[i].T,D1[i].H);
    }
    //释放内存空间
    free(D1);
    D1=NULL;
    return 0;
}
